#ifndef THUNDERRAID_MAINWINDOW_H
#define THUNDERRAID_MAINWINDOW_H

#include <QMainWindow>

#include "gamelevel.h"
#include "gamepage.h"

class FadeStackWidget;

class MainWindow : public QMainWindow {
public:
    MainWindow();

public slots:
    void choiceDifficult();
    void resumeGame();
    void showHelp();

    void levelChanged(const GameLevel &level);
    void startWithDifficult(DifficultChoicePage::Difficult difficult);

private:
    FadeStackWidget *stack;
    GameView *game;
    MainPage *mainPage;
    LevelPage *levelPage;
    EndPage *endPage;
    PausePage *pausePage;
    HelpPage *helpPage;
    DifficultChoicePage *difficult;
};


#endif//THUNDERRAID_MAINWINDOW_H
